package com.zd.Service.Impl;

import com.zd.Service.UserService;
import com.zd.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

//@Component("userService")
@Service("userService")//使用在Service层上用于实例化Bean
public class UserServiceImpl implements UserService {

    @Value("普通属性的注入")//给userService对象进行普通属性注入
    private String driver;

    @Autowired//使用在字段上用于根据类型依赖注入：这个字段的类型是UserDao，所以会在Spring容器中找一个类型为UserDao的Bean
    @Qualifier("userDao")//结合@Autoired一起使用 用于根据名称进行依赖注入,根据Bean的Id进行匹配的
    //@Resource（name = "userDao"）相当于@Autowired+@Qualifier，按照名称进行依赖注入
    private UserDao userDao;

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    @Override
    public void save() {
        userDao.save();
    }
}
